package com.cyt.sys.aspect;

import com.cyt.base.enums.BusinessType;
import com.cyt.base.enums.OperatorType;

import java.lang.annotation.*;

/**
 * @Author: YuShengQiang
 * @Date: 2018-11-28 15:17
 * @Description:基础日志
 */
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface BaseLog
{
    /**
     * 模块
     */
    String module() default "";
    /**
     * 类名
     */
    String classz()  default "";
    /**
     * 方法
     */
    String methods()  default "";

    /**
     * 功能
     */
    BusinessType businessType() default BusinessType.OTHER;
    /**
     * 操作人类别
     */
    OperatorType operatorType() default OperatorType.MANAGE;

    /**
     * 是否保存请求的参数
     */
    boolean isSaveRequestData() default true;

}
